package com.holly.unit.bpmn.activiti.pojo;

import com.holly.unit.core.pojo.request.BaseRequest;
import com.holly.unit.scanner.api.annotation.field.ChineseDescription;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @Description: 入口管理
 * @Author: holly
 * @Date:   2022-03-21
 * @Version: V1.0
 */
@Data
public class ActEntranceRequest extends BaseRequest{

	/**用户id*/
	private Long userId;
	/**状态 1启用，2禁用*/
	private Long status;
	/**排序*/
	private java.math.BigDecimal entranceSort;
	/**所属分类Id*/
	@NotNull(message = "流程定义Id不能为空", groups = {add.class})
	@ChineseDescription("流程定义Id")
	private Long categoryId;
	/**图标*/
	@NotNull(message = "图标不能为空", groups = {add.class,edit.class})
	@ChineseDescription("图标")
	private String entranceIcon;
	/**入口名称*/
	@NotNull(message = "入口名称不能为空", groups = {add.class,edit.class})
	@ChineseDescription("入口名称")
	private String name;
	/**主键*/
	@NotNull(message = "id不能为空", groups = {edit.class, delete.class})
	@ChineseDescription("主键")
	private String id;
    /**流程定义Id(act_z_process 表)*/
	@NotNull(message = "流程定义Id不能为空", groups = {add.class,edit.class})
	@ChineseDescription("流程定义Id")
    private String processId;

	/**
	 * 参数校验分组：增加
	 */
	public @interface add {
	}

	/**
	 * 参数校验分组：编辑
	 */
	public @interface edit {
	}

	/**
	 * 参数校验分组：删除
	 */
	public @interface delete {
	}

	/**
	 * 参数校验分组：详情
	 */
	public @interface detail {
	}

	/**
	 * 参数校验分组：导出
	 */
	public @interface export {
	}
}
